package membermodel

import "yundian/internel/pkg/dingo"

// ===================================== 新(小曼到家)会员表 ====================================== //


// 会员表-新
type MemberAccount struct {
	Id            int        `gorm:"column:id" json:"Id"`
	Phone         string     `gorm:"column:phone" json:"phone"`         // 会员手机号码
	Unionid       string     `gorm:"column:unionid" json:"unionid"`     // unionid
	Password      string     `gorm:"column:password" json:"password"`   // 会员登录密码

	LevelId       int        `gorm:"column:level_id" json:"levelId"`     // 会员等级ID
	LevelName     string     `gorm:"column:level_name" json:"levelName"`

	Balance       int64      `gorm:"column:balance" json:"balance"`             // 会员余额
	Score         int64      `gorm:"column:score" json:"score"`                 // 会员积分

	RealName     string     `gorm:"column:real_name" json:"realName"`           // 会员真实姓名

	Sex           int8       `gorm:"column:sex" json:"sex"`                 // 性别
	AvatarUrl     string     `gorm:"column:avatar_url" json:"avatarUrl"`    // 头像
	NickName      string     `gorm:"column:nick_name" json:"nickName"`      // 昵称

	Country       string     `gorm:"column:country" json:"country"`              // 会员所在国家
	Province      string     `gorm:"column:province" json:"province"`            // 会员所在省份
	City          string     `gorm:"column:city" json:"city"`                    // 会员所在城市

	State         int8       `gorm:"column:state" json:"state"`           // 状态 0 全部 1 白名单  2黑名单
	CreateAt      dingo.Time `gorm:"column:create_at" json:"createAt"`    // 会员加入时间
	UpdateAt      dingo.Time `gorm:"column:update_at" json:"updateAt"`    // 会员加入时间
	LastLoginTime dingo.Time `gorm:"column:last_login_time" json:"-"`     // 会员最后登录时间
	LastLoginIP   string     `gorm:"column:last_login_ip" json:"-"`       // 会员最后登录ip
}

func NewMember() *MemberAccount {
	return &MemberAccount{}
}

func (model *MemberAccount) GetTableName() string {
	return "member"
}